#include <cstdio>
#include <stack>
#include <vector>
using namespace std;
stack <int> s;
int n, cnt;
char c;
vector <int> a;
int main() {
	scanf ("%d\n", &n);
	for (int i = 1; i <= n; i++) {
		scanf ("%c", &c);
		if (c == 'A') {
			cnt++;
			a.push_back(cnt);
		} else if (c == 'B') {
			if (s.size() >= 5) {
				printf ("No\n");
				return 0;
			}
			cnt++;
			s.push(cnt);
		} else if (c == 'C'){
			if (s.empty()) {
				printf ("No\n");
				return 0;
			}
			int u = s.top();
			s.pop();
			a.push_back(u);
		}
	}
	printf ("Yes\n");
	for (int i = 0; i < a.size(); i++) {
		printf ("%d\n", a[i]);
	}
	return 0;
}
